package com.aoip.telemetry.telemetry.configureui.business.analysis.access.service;

import com.aoip.telemetry.telemetry.entity.equipment.StInfoConfigEntity;

import java.util.List;

/**
 * 测站接入业务层
 *
 * @author chenbai
 * @version 1.0
 * @date 2021/12/27 14:42
 */
public interface StationAccessService {

    /**
     * 查询测站信息列表数据
     *
     * @param entity 测站
     * @return java.util.List<com.aoip.telemetry.telemetry.entity.equipment.StInfoConfigEntity>
     * @author chenbai
     * @date 2021/12/27
     **/
    List<StInfoConfigEntity> list(StInfoConfigEntity entity);

    /**
     * 查询测站信息单条数据
     *
     * @param stcd 测站编码
     * @return java.util.List<com.aoip.telemetry.telemetry.entity.equipment.StInfoConfigEntity>
     * @author chenbai
     * @date 2021/12/27
     **/
    StInfoConfigEntity station(String stcd);

    /**
     * 新增接入测站信息表数据
     *
     * @param entity 测站
     * @return java.util.List<com.aoip.telemetry.telemetry.entity.equipment.StInfoConfigEntity>
     * @author chenbai
     * @date 2021/12/27
     **/
    int insert(StInfoConfigEntity entity);

    /**
     * 修改接入测站信息表数据
     *
     * @param entity 测站
     * @return java.util.List<com.aoip.telemetry.telemetry.entity.equipment.StInfoConfigEntity>
     * @author chenbai
     * @date 2021/12/27
     **/
    int update(StInfoConfigEntity entity);

    /**
     * 初始化测站数据到redis缓存库
     *
     * @return int
     * @author chenbai
     * @date 2022/3/8
     **/
    int initCache();

    /**
     * 逻辑删除接入测站
     *
     * @param stcds 测站编码
     * @author chenbai
     * @date 2021/12/27
     **/
    void delete(String[] stcds);

}
